package com.lanou3g.code0412.list;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

/**
 * If there are no bugs, it was created by Chen FengYao on 2018/4/12;
 * Otherwise, I don't know who created it either
 */

public class Main {
    public static void main(String[] args) {
        /*
        ArrayList 底层是使用数组来实现的
        LinkedList 底层是使用链表来实现的
        所以:
        ArrayList 在读取元素,改变指定元素值的方面比较快
                (可以直接使用下标去做)
        LinkedList 在 增加元素,删除元素方面比较快
                (可以通过改变元素的指向来完成)
        如果在实际开发中,读取比较频繁,插入,删除比较不频繁
        使用 ArrayList
        如果 插入,删除 比较频繁,使用LinkedList
        不管使用哪种,在定义的时候/方法的参数中
        都使用它们共同的接口 List<E>,这样以后再改动的时候比较
        方便
         */
        List<String> strings
                = new ArrayList<>();
        List<String> strings1
                = new LinkedList<>();
//        E e0 = new E();
//        E e1 = new E();
//        e0.data = "A";
//        e1.data = "B";
//        e0.next = e1;
//        System.out.println(e0.next.data);
    }
}
